package com.alks.function.service.stockdept.pcfactorystockquery;

import com.alks.entity.data.entity.HgMtl;
import com.alks.entity.data.entity.HgMtlRelation;
import com.alks.function.data.vo.controller.stockdept.HgMtlRelationVo;

import java.util.List;
import java.util.Map;

public interface IHgMtlService {

    List<HgMtl> list(String search);

    /**
     * 海关编码关联表新增
     * @param relation 关联数据
     */
    void detailAdd(HgMtlRelation relation);

    void detailUpdate(HgMtlRelation relation);

    /**
     * 根据物料信息查询关联信息
     * @param relationList 关联数据
     * @return 海关信息
     */
    HgMtlRelationVo detailQueryByMtl(HgMtlRelation relationList);

    /**
     * 根据物料信息查询关联信息
     * @param relationList 关联数据
     * @return 海关信息
     */
    List<HgMtlRelationVo> detailQueryByMtlList(List<HgMtlRelation> relationList);

    /**
     * 根据物料信息查询关联信息
     *
     * @param relationList 关联数据
     * @return 海关信息
     */
    Map<String, HgMtlRelationVo> detailMapQueryByMtlList(List<HgMtlRelation> relationList);

    /**
     * 海关编码关联表修改
     * @param relation 修改数据
     */
    void detailUpByMtl(HgMtlRelation relation);
}
